#include <stdio.h>

int main()
{
    // 算法：
    // 偶数的判断
    //  for (int i = 1; i <= 100; i++)
    //  {
    //      if ((i & 1) == 0)//执行100次
    //      {
    //          printf("%d ", i);//执行50次
    //      }
    //  }//共执行150句代码
    //  for (int i = 2; i <= 100; i += 2)
    //  {
    //      printf("%d ", i);  //执行50次
    //  }//找到执行语句最小的算法


    //   2+22+222+2222
    // int a = 2;
    // int n = 3;
    // int sum=0;
    // int value=0;
    // for (int i = 1; i <=n; i++)
    // {
    //     value=value*10+a;
    //     sum+=value;
    // }
    // printf("%d\n", sum);


    // 寻找所有三位数中的水仙花数(阿姆斯特朗数)
    // 一个数等于它各个位置上的数的立方和
    // for (int i = 100; i <= 999; i++)
    // {
    //     int hundreds = i / 100; // 变量名要注意，增加代码的可读性
    //     int decade = (i / 10) % 10;
    //     //int decade = i % 100 / 10;
    //     int unit = i % 10;
    //     if (i == hundreds * hundreds * hundreds + decade * decade * decade + unit * unit * unit)
    //     {
    //         printf("%d\n", i);
    //     }
    // }

    // 打印*
    //     ***
    //     *****
    //  for (int i = 1; i <= 3; i++) // 行
    //  {
    //      for (int j = 0; j < (2 * i) - 1; j++) // 列
    //      {
    //          printf("*");
    //      }
    //      printf("\n");
    //  }

    /*打印 等腰
              *
             ***
            *****
     */
    // int row = 3;
    // for (int i = 1; i <= row; i++) // 行
    // {
    //     for (int k = 0; k < row - i; k++)
    //     {
    //         printf(" ");
    //     }
    //     for (int j = 0; j < (2 * i) - 1; j++) // 列
    //     {
    //         printf("*");
    //     }
    //     printf("\n");
    // }

    /*打印 菱形 *
              ***
             *****
              ***
               *
     */
    // int row = 5;
    // for (int i = 1; i <= row; i++) // 行
    // {
    //     for (int k = 0; k < row - i; k++)
    //     {
    //         printf(" ");
    //     }
    //     for (int j = 0; j < (2 * i) - 1; j++) // 列
    //     {
    //         printf("*");
    //     }
    //     printf("\n");
    // }

    // for (int i = row-1; i > 0; i--) // 行
    // {
    //     for (int k = row - i; k >0; k--)
    //     {
    //         printf(" ");
    //     }
    //     for (int j = (2 * i) - 1; j >0; j--) // 列
    //     {
    //         printf("*");
    //     }
    //     printf("\n");
    // }

    int row = 7;
    for (int i = 1; i <= row / 2 + 1; i++) // 行
    {
        for (int k = 0; k < row / 2 + 1 - i; k++)
        {
            printf(" ");
        }
        for (int j = 0; j < (2 * i) - 1; j++) // 列
        {
            printf("*");
        }
        printf("\n");
    }

    for (int i = 1; i <= row / 2; i++) // 行
    {
        for (int k = 0; k < i; k++)
        {
            printf(" ");
        }
        for (int j = 0; j < row - 2 * i; j++) // 列
        {
            printf("*");
        }
        printf("\n");
    }

    //打印9*9乘法表
    for (int i = 1; i <= 9; i++) // 行
    {
        for (int j = 1; j <= i; j++)
        {
            printf("%dx%d=%d ",j,i,i*j);
        }
        printf("\n");
    }
    return 0;
}
